package ProjectoX;

public class Mapa {

	protected Pantalla miPantalla;
	protected TraductorDeArchivo miTraductor;
	protected Componente [] [] matrizDeComponentes;
	protected Nivel miNivel;
	final protected int NFilas = 10;
	final protected int NColumnas = 100;
	final protected int AltoC = 50;
	final protected int AnchoC = 50;
	
	public Mapa (Nivel N) {
		miNivel = N;
		miPantalla = new Pantalla();
		miTraductor = new TraductorDeArchivo();
		inicializarMatriz();
	}
	
	private void inicializarMatriz() {
		matrizDeComponentes = new Componente [NColumnas][NFilas];
		char [] [] MatrizAux = miTraductor.getMatriz();
		for (int i = 0; i<NColumnas; i++)
			for (int j = 0; j<NFilas; j++)
				switch (MatrizAux[i][j]) {
					case '-': matrizDeComponentes[i][j] = null;
							break;
					default : matrizDeComponentes[i][j] = new Piedra(miNivel, new Posicion(i*AnchoC, 420-(j*AltoC), AnchoC, AltoC), 9-j,i, MatrizAux[i][j]);
							break;
				}
	}

	public Pantalla getPantalla() {
		return miPantalla;
	}
	
	public Componente [] [] getComponentes() {
		return matrizDeComponentes;
	}
}
